home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / GLUT-3.7 / INCLUDE / GL / FGLU.H < prev    next >
Encoding:
Text File  |  1998-08-12  |  7.1 KB  |  211 lines

  1.  
  2. C  GLUT version of "GL/fgl.h"
  3.  
  4. C  Modifications from SGI IRIX 5.3 version:
  5. C  1)  F prefix removed from GLU constants.
  6. C  2)  Fix GLU_TRUE and GLU_FALSE.
  7.  
  8. C ***        Generic constants         ***
  9.  
  10. C  Errors: (return value 0 = no error) 
  11.        integer*4   GLU_INVALID_ENUM
  12.        parameter ( GLU_INVALID_ENUM = 100900 )     
  13.        integer*4   GLU_INVALID_VALUE
  14.        parameter ( GLU_INVALID_VALUE = 100901 )     
  15.        integer*4   GLU_OUT_OF_MEMORY
  16.        parameter ( GLU_OUT_OF_MEMORY = 100902 )     
  17.  
  18. C  For laughs: 
  19.        integer*4   GLU_TRUE
  20.        parameter ( GLU_TRUE = 1 )     
  21.        integer*4   GLU_FALSE
  22.        parameter ( GLU_FALSE = 0 )     
  23.  
  24.  
  25. C ***         Quadric constants         ***
  26.  
  27. C  Types of normals: 
  28.        integer*4   GLU_SMOOTH
  29.        parameter ( GLU_SMOOTH = 100000 )     
  30.        integer*4   GLU_FLAT
  31.        parameter ( GLU_FLAT = 100001 )     
  32.        integer*4   GLU_NONE
  33.        parameter ( GLU_NONE = 100002 )     
  34.  
  35. C  DrawStyle types: 
  36.        integer*4   GLU_POINT
  37.        parameter ( GLU_POINT = 100010 )     
  38.        integer*4   GLU_LINE
  39.        parameter ( GLU_LINE = 100011 )     
  40.        integer*4   GLU_FILL
  41.        parameter ( GLU_FILL = 100012 )     
  42.        integer*4   GLU_SILHOUETTE
  43.        parameter ( GLU_SILHOUETTE = 100013 )     
  44.  
  45. C  Orientation types: 
  46.        integer*4   GLU_OUTSIDE
  47.        parameter ( GLU_OUTSIDE = 100020 )     
  48.        integer*4   GLU_INSIDE
  49.        parameter ( GLU_INSIDE = 100021 )     
  50.  
  51. C  Callback types: 
  52. C       GLU_ERROR        100103 
  53.  
  54.  
  55. C ***         Tesselation constants         ***
  56.  
  57. C  Callback types: 
  58.        integer*4   GLU_BEGIN
  59.        parameter ( GLU_BEGIN = 100100 )     
  60.        integer*4   GLU_VERTEX
  61.        parameter ( GLU_VERTEX = 100101 )     
  62.        integer*4   GLU_END
  63.        parameter ( GLU_END = 100102 )     
  64.        integer*4   GLU_ERROR
  65.        parameter ( GLU_ERROR = 100103 )     
  66.        integer*4   GLU_EDGE_FLAG
  67.        parameter ( GLU_EDGE_FLAG = 100104 )     
  68.  
  69. C  Contours types: 
  70.        integer*4   GLU_CW
  71.        parameter ( GLU_CW = 100120 )     
  72.        integer*4   GLU_CCW
  73.        parameter ( GLU_CCW = 100121 )     
  74.        integer*4   GLU_INTERIOR
  75.        parameter ( GLU_INTERIOR = 100122 )     
  76.        integer*4   GLU_EXTERIOR
  77.        parameter ( GLU_EXTERIOR = 100123 )     
  78.        integer*4   GLU_UNKNOWN
  79.        parameter ( GLU_UNKNOWN = 100124 )     
  80.  
  81.        integer*4   GLU_TESS_ERROR1
  82.        parameter ( GLU_TESS_ERROR1 = 100151 )     
  83.        integer*4   GLU_TESS_ERROR2
  84.        parameter ( GLU_TESS_ERROR2 = 100152 )     
  85.        integer*4   GLU_TESS_ERROR3
  86.        parameter ( GLU_TESS_ERROR3 = 100153 )     
  87.        integer*4   GLU_TESS_ERROR4
  88.        parameter ( GLU_TESS_ERROR4 = 100154 )     
  89.        integer*4   GLU_TESS_ERROR5
  90.        parameter ( GLU_TESS_ERROR5 = 100155 )     
  91.        integer*4   GLU_TESS_ERROR6
  92.        parameter ( GLU_TESS_ERROR6 = 100156 )     
  93.        integer*4   GLU_TESS_ERROR7
  94.        parameter ( GLU_TESS_ERROR7 = 100157 )     
  95.        integer*4   GLU_TESS_ERROR8
  96.        parameter ( GLU_TESS_ERROR8 = 100158 )     
  97.  
  98.  
  99. C ***        NURBS constants            ***
  100.  
  101. C  Properties: 
  102.        integer*4   GLU_AUTO_LOAD_MATRIX
  103.        parameter ( GLU_AUTO_LOAD_MATRIX = 100200 )     
  104.        integer*4   GLU_CULLING
  105.        parameter ( GLU_CULLING = 100201 )     
  106.        integer*4   GLU_SAMPLING_TOLERANCE
  107.        parameter ( GLU_SAMPLING_TOLERANCE = 100203 )     
  108.        integer*4   GLU_DISPLAY_MODE
  109.        parameter ( GLU_DISPLAY_MODE = 100204 )     
  110.  
  111. C  Trimming curve types 
  112.        integer*4   GLU_MAP1_TRIM_2
  113.        parameter ( GLU_MAP1_TRIM_2 = 100210 )     
  114.        integer*4   GLU_MAP1_TRIM_3
  115.        parameter ( GLU_MAP1_TRIM_3 = 100211 )     
  116.  
  117. C  Display modes: 
  118. C       GLU_FILL         100012 
  119.        integer*4   GLU_OUTLINE_POLYGON
  120.        parameter ( GLU_OUTLINE_POLYGON = 100240 )     
  121.        integer*4   GLU_OUTLINE_PATCH
  122.        parameter ( GLU_OUTLINE_PATCH = 100241 )     
  123.  
  124. C  Callbacks: 
  125. C       GLU_ERROR        100103 
  126.  
  127. C  Errors: 
  128.        integer*4   GLU_NURBS_ERROR1
  129.        parameter ( GLU_NURBS_ERROR1 = 100251 )     
  130.        integer*4   GLU_NURBS_ERROR2
  131.        parameter ( GLU_NURBS_ERROR2 = 100252 )     
  132.        integer*4   GLU_NURBS_ERROR3
  133.        parameter ( GLU_NURBS_ERROR3 = 100253 )     
  134.        integer*4   GLU_NURBS_ERROR4
  135.        parameter ( GLU_NURBS_ERROR4 = 100254 )     
  136.        integer*4   GLU_NURBS_ERROR5
  137.        parameter ( GLU_NURBS_ERROR5 = 100255 )     
  138.        integer*4   GLU_NURBS_ERROR6
  139.        parameter ( GLU_NURBS_ERROR6 = 100256 )     
  140.        integer*4   GLU_NURBS_ERROR7
  141.        parameter ( GLU_NURBS_ERROR7 = 100257 )     
  142.        integer*4   GLU_NURBS_ERROR8
  143.        parameter ( GLU_NURBS_ERROR8 = 100258 )     
  144.        integer*4   GLU_NURBS_ERROR9
  145.        parameter ( GLU_NURBS_ERROR9 = 100259 )     
  146.        integer*4   GLU_NURBS_ERROR10
  147.        parameter ( GLU_NURBS_ERROR10 = 100260 )     
  148.        integer*4   GLU_NURBS_ERROR11
  149.        parameter ( GLU_NURBS_ERROR11 = 100261 )     
  150.        integer*4   GLU_NURBS_ERROR12
  151.        parameter ( GLU_NURBS_ERROR12 = 100262 )     
  152.        integer*4   GLU_NURBS_ERROR13
  153.        parameter ( GLU_NURBS_ERROR13 = 100263 )     
  154.        integer*4   GLU_NURBS_ERROR14
  155.        parameter ( GLU_NURBS_ERROR14 = 100264 )     
  156.        integer*4   GLU_NURBS_ERROR15
  157.        parameter ( GLU_NURBS_ERROR15 = 100265 )     
  158.        integer*4   GLU_NURBS_ERROR16
  159.        parameter ( GLU_NURBS_ERROR16 = 100266 )     
  160.        integer*4   GLU_NURBS_ERROR17
  161.        parameter ( GLU_NURBS_ERROR17 = 100267 )     
  162.        integer*4   GLU_NURBS_ERROR18
  163.        parameter ( GLU_NURBS_ERROR18 = 100268 )     
  164.        integer*4   GLU_NURBS_ERROR19
  165.        parameter ( GLU_NURBS_ERROR19 = 100269 )     
  166.        integer*4   GLU_NURBS_ERROR20
  167.        parameter ( GLU_NURBS_ERROR20 = 100270 )     
  168.        integer*4   GLU_NURBS_ERROR21
  169.        parameter ( GLU_NURBS_ERROR21 = 100271 )     
  170.        integer*4   GLU_NURBS_ERROR22
  171.        parameter ( GLU_NURBS_ERROR22 = 100272 )     
  172.        integer*4   GLU_NURBS_ERROR23
  173.        parameter ( GLU_NURBS_ERROR23 = 100273 )     
  174.        integer*4   GLU_NURBS_ERROR24
  175.        parameter ( GLU_NURBS_ERROR24 = 100274 )     
  176.        integer*4   GLU_NURBS_ERROR25
  177.        parameter ( GLU_NURBS_ERROR25 = 100275 )     
  178.        integer*4   GLU_NURBS_ERROR26
  179.        parameter ( GLU_NURBS_ERROR26 = 100276 )     
  180.        integer*4   GLU_NURBS_ERROR27
  181.        parameter ( GLU_NURBS_ERROR27 = 100277 )     
  182.        integer*4   GLU_NURBS_ERROR28
  183.        parameter ( GLU_NURBS_ERROR28 = 100278 )     
  184.        integer*4   GLU_NURBS_ERROR29
  185.        parameter ( GLU_NURBS_ERROR29 = 100279 )     
  186.        integer*4   GLU_NURBS_ERROR30
  187.        parameter ( GLU_NURBS_ERROR30 = 100280 )     
  188.        integer*4   GLU_NURBS_ERROR31
  189.        parameter ( GLU_NURBS_ERROR31 = 100281 )     
  190.        integer*4   GLU_NURBS_ERROR32
  191.        parameter ( GLU_NURBS_ERROR32 = 100282 )     
  192.        integer*4   GLU_NURBS_ERROR33
  193.        parameter ( GLU_NURBS_ERROR33 = 100283 )     
  194.        integer*4   GLU_NURBS_ERROR34
  195.        parameter ( GLU_NURBS_ERROR34 = 100284 )     
  196.        integer*4   GLU_NURBS_ERROR35
  197.        parameter ( GLU_NURBS_ERROR35 = 100285 )     
  198.        integer*4   GLU_NURBS_ERROR36
  199.        parameter ( GLU_NURBS_ERROR36 = 100286 )     
  200.        integer*4   GLU_NURBS_ERROR37
  201.        parameter ( GLU_NURBS_ERROR37 = 100287 )     
  202.  
  203.  
  204.        character*128       fgluErrorString
  205.        character*128       fgluGetString
  206.        integer*4           fgluBuild1DMipmaps
  207.        integer*4           fgluBuild2DMipmaps
  208.        integer*4           fgluProject
  209.        integer*4           fgluScaleImage
  210.        integer*4           fgluUnProject
  211.